package cn.springmvc.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TClubMemberCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TClubMemberCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSidIsNull() {
            addCriterion("sid is null");
            return (Criteria) this;
        }

        public Criteria andSidIsNotNull() {
            addCriterion("sid is not null");
            return (Criteria) this;
        }

        public Criteria andSidEqualTo(String value) {
            addCriterion("sid =", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotEqualTo(String value) {
            addCriterion("sid <>", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThan(String value) {
            addCriterion("sid >", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThanOrEqualTo(String value) {
            addCriterion("sid >=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThan(String value) {
            addCriterion("sid <", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThanOrEqualTo(String value) {
            addCriterion("sid <=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLike(String value) {
            addCriterion("sid like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotLike(String value) {
            addCriterion("sid not like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidIn(List<String> values) {
            addCriterion("sid in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotIn(List<String> values) {
            addCriterion("sid not in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidBetween(String value1, String value2) {
            addCriterion("sid between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotBetween(String value1, String value2) {
            addCriterion("sid not between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andUcodeIsNull() {
            addCriterion("ucode is null");
            return (Criteria) this;
        }

        public Criteria andUcodeIsNotNull() {
            addCriterion("ucode is not null");
            return (Criteria) this;
        }

        public Criteria andUcodeEqualTo(String value) {
            addCriterion("ucode =", value, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeNotEqualTo(String value) {
            addCriterion("ucode <>", value, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeGreaterThan(String value) {
            addCriterion("ucode >", value, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ucode >=", value, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeLessThan(String value) {
            addCriterion("ucode <", value, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeLessThanOrEqualTo(String value) {
            addCriterion("ucode <=", value, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeLike(String value) {
            addCriterion("ucode like", value, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeNotLike(String value) {
            addCriterion("ucode not like", value, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeIn(List<String> values) {
            addCriterion("ucode in", values, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeNotIn(List<String> values) {
            addCriterion("ucode not in", values, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeBetween(String value1, String value2) {
            addCriterion("ucode between", value1, value2, "ucode");
            return (Criteria) this;
        }

        public Criteria andUcodeNotBetween(String value1, String value2) {
            addCriterion("ucode not between", value1, value2, "ucode");
            return (Criteria) this;
        }

        public Criteria andUnameIsNull() {
            addCriterion("uname is null");
            return (Criteria) this;
        }

        public Criteria andUnameIsNotNull() {
            addCriterion("uname is not null");
            return (Criteria) this;
        }

        public Criteria andUnameEqualTo(String value) {
            addCriterion("uname =", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotEqualTo(String value) {
            addCriterion("uname <>", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameGreaterThan(String value) {
            addCriterion("uname >", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameGreaterThanOrEqualTo(String value) {
            addCriterion("uname >=", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLessThan(String value) {
            addCriterion("uname <", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLessThanOrEqualTo(String value) {
            addCriterion("uname <=", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLike(String value) {
            addCriterion("uname like", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotLike(String value) {
            addCriterion("uname not like", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameIn(List<String> values) {
            addCriterion("uname in", values, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotIn(List<String> values) {
            addCriterion("uname not in", values, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameBetween(String value1, String value2) {
            addCriterion("uname between", value1, value2, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotBetween(String value1, String value2) {
            addCriterion("uname not between", value1, value2, "uname");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andRecommendSidIsNull() {
            addCriterion("recommend_sid is null");
            return (Criteria) this;
        }

        public Criteria andRecommendSidIsNotNull() {
            addCriterion("recommend_sid is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendSidEqualTo(String value) {
            addCriterion("recommend_sid =", value, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidNotEqualTo(String value) {
            addCriterion("recommend_sid <>", value, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidGreaterThan(String value) {
            addCriterion("recommend_sid >", value, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidGreaterThanOrEqualTo(String value) {
            addCriterion("recommend_sid >=", value, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidLessThan(String value) {
            addCriterion("recommend_sid <", value, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidLessThanOrEqualTo(String value) {
            addCriterion("recommend_sid <=", value, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidLike(String value) {
            addCriterion("recommend_sid like", value, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidNotLike(String value) {
            addCriterion("recommend_sid not like", value, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidIn(List<String> values) {
            addCriterion("recommend_sid in", values, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidNotIn(List<String> values) {
            addCriterion("recommend_sid not in", values, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidBetween(String value1, String value2) {
            addCriterion("recommend_sid between", value1, value2, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendSidNotBetween(String value1, String value2) {
            addCriterion("recommend_sid not between", value1, value2, "recommendSid");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberIsNull() {
            addCriterion("recommend_member is null");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberIsNotNull() {
            addCriterion("recommend_member is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberEqualTo(String value) {
            addCriterion("recommend_member =", value, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberNotEqualTo(String value) {
            addCriterion("recommend_member <>", value, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberGreaterThan(String value) {
            addCriterion("recommend_member >", value, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberGreaterThanOrEqualTo(String value) {
            addCriterion("recommend_member >=", value, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberLessThan(String value) {
            addCriterion("recommend_member <", value, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberLessThanOrEqualTo(String value) {
            addCriterion("recommend_member <=", value, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberLike(String value) {
            addCriterion("recommend_member like", value, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberNotLike(String value) {
            addCriterion("recommend_member not like", value, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberIn(List<String> values) {
            addCriterion("recommend_member in", values, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberNotIn(List<String> values) {
            addCriterion("recommend_member not in", values, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberBetween(String value1, String value2) {
            addCriterion("recommend_member between", value1, value2, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andRecommendMemberNotBetween(String value1, String value2) {
            addCriterion("recommend_member not between", value1, value2, "recommendMember");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNull() {
            addCriterion("industry is null");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNotNull() {
            addCriterion("industry is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryEqualTo(String value) {
            addCriterion("industry =", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotEqualTo(String value) {
            addCriterion("industry <>", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThan(String value) {
            addCriterion("industry >", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThanOrEqualTo(String value) {
            addCriterion("industry >=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThan(String value) {
            addCriterion("industry <", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThanOrEqualTo(String value) {
            addCriterion("industry <=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLike(String value) {
            addCriterion("industry like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotLike(String value) {
            addCriterion("industry not like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryIn(List<String> values) {
            addCriterion("industry in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotIn(List<String> values) {
            addCriterion("industry not in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryBetween(String value1, String value2) {
            addCriterion("industry between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotBetween(String value1, String value2) {
            addCriterion("industry not between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andPositionIsNull() {
            addCriterion("position is null");
            return (Criteria) this;
        }

        public Criteria andPositionIsNotNull() {
            addCriterion("position is not null");
            return (Criteria) this;
        }

        public Criteria andPositionEqualTo(String value) {
            addCriterion("position =", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotEqualTo(String value) {
            addCriterion("position <>", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionGreaterThan(String value) {
            addCriterion("position >", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionGreaterThanOrEqualTo(String value) {
            addCriterion("position >=", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionLessThan(String value) {
            addCriterion("position <", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionLessThanOrEqualTo(String value) {
            addCriterion("position <=", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionLike(String value) {
            addCriterion("position like", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotLike(String value) {
            addCriterion("position not like", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionIn(List<String> values) {
            addCriterion("position in", values, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotIn(List<String> values) {
            addCriterion("position not in", values, "position");
            return (Criteria) this;
        }

        public Criteria andPositionBetween(String value1, String value2) {
            addCriterion("position between", value1, value2, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotBetween(String value1, String value2) {
            addCriterion("position not between", value1, value2, "position");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andWeixinIsNull() {
            addCriterion("weixin is null");
            return (Criteria) this;
        }

        public Criteria andWeixinIsNotNull() {
            addCriterion("weixin is not null");
            return (Criteria) this;
        }

        public Criteria andWeixinEqualTo(String value) {
            addCriterion("weixin =", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotEqualTo(String value) {
            addCriterion("weixin <>", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinGreaterThan(String value) {
            addCriterion("weixin >", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinGreaterThanOrEqualTo(String value) {
            addCriterion("weixin >=", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLessThan(String value) {
            addCriterion("weixin <", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLessThanOrEqualTo(String value) {
            addCriterion("weixin <=", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLike(String value) {
            addCriterion("weixin like", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotLike(String value) {
            addCriterion("weixin not like", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinIn(List<String> values) {
            addCriterion("weixin in", values, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotIn(List<String> values) {
            addCriterion("weixin not in", values, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinBetween(String value1, String value2) {
            addCriterion("weixin between", value1, value2, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotBetween(String value1, String value2) {
            addCriterion("weixin not between", value1, value2, "weixin");
            return (Criteria) this;
        }

        public Criteria andCorpIsNull() {
            addCriterion("corp is null");
            return (Criteria) this;
        }

        public Criteria andCorpIsNotNull() {
            addCriterion("corp is not null");
            return (Criteria) this;
        }

        public Criteria andCorpEqualTo(String value) {
            addCriterion("corp =", value, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpNotEqualTo(String value) {
            addCriterion("corp <>", value, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpGreaterThan(String value) {
            addCriterion("corp >", value, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpGreaterThanOrEqualTo(String value) {
            addCriterion("corp >=", value, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpLessThan(String value) {
            addCriterion("corp <", value, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpLessThanOrEqualTo(String value) {
            addCriterion("corp <=", value, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpLike(String value) {
            addCriterion("corp like", value, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpNotLike(String value) {
            addCriterion("corp not like", value, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpIn(List<String> values) {
            addCriterion("corp in", values, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpNotIn(List<String> values) {
            addCriterion("corp not in", values, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpBetween(String value1, String value2) {
            addCriterion("corp between", value1, value2, "corp");
            return (Criteria) this;
        }

        public Criteria andCorpNotBetween(String value1, String value2) {
            addCriterion("corp not between", value1, value2, "corp");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberIsNull() {
            addCriterion("council_member is null");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberIsNotNull() {
            addCriterion("council_member is not null");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberEqualTo(String value) {
            addCriterion("council_member =", value, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberNotEqualTo(String value) {
            addCriterion("council_member <>", value, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberGreaterThan(String value) {
            addCriterion("council_member >", value, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberGreaterThanOrEqualTo(String value) {
            addCriterion("council_member >=", value, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberLessThan(String value) {
            addCriterion("council_member <", value, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberLessThanOrEqualTo(String value) {
            addCriterion("council_member <=", value, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberLike(String value) {
            addCriterion("council_member like", value, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberNotLike(String value) {
            addCriterion("council_member not like", value, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberIn(List<String> values) {
            addCriterion("council_member in", values, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberNotIn(List<String> values) {
            addCriterion("council_member not in", values, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberBetween(String value1, String value2) {
            addCriterion("council_member between", value1, value2, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCouncilMemberNotBetween(String value1, String value2) {
            addCriterion("council_member not between", value1, value2, "councilMember");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andJiguanIsNull() {
            addCriterion("jiguan is null");
            return (Criteria) this;
        }

        public Criteria andJiguanIsNotNull() {
            addCriterion("jiguan is not null");
            return (Criteria) this;
        }

        public Criteria andJiguanEqualTo(String value) {
            addCriterion("jiguan =", value, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanNotEqualTo(String value) {
            addCriterion("jiguan <>", value, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanGreaterThan(String value) {
            addCriterion("jiguan >", value, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanGreaterThanOrEqualTo(String value) {
            addCriterion("jiguan >=", value, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanLessThan(String value) {
            addCriterion("jiguan <", value, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanLessThanOrEqualTo(String value) {
            addCriterion("jiguan <=", value, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanLike(String value) {
            addCriterion("jiguan like", value, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanNotLike(String value) {
            addCriterion("jiguan not like", value, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanIn(List<String> values) {
            addCriterion("jiguan in", values, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanNotIn(List<String> values) {
            addCriterion("jiguan not in", values, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanBetween(String value1, String value2) {
            addCriterion("jiguan between", value1, value2, "jiguan");
            return (Criteria) this;
        }

        public Criteria andJiguanNotBetween(String value1, String value2) {
            addCriterion("jiguan not between", value1, value2, "jiguan");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsIsNull() {
            addCriterion("fanyanCtns is null");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsIsNotNull() {
            addCriterion("fanyanCtns is not null");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsEqualTo(Integer value) {
            addCriterion("fanyanCtns =", value, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsNotEqualTo(Integer value) {
            addCriterion("fanyanCtns <>", value, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsGreaterThan(Integer value) {
            addCriterion("fanyanCtns >", value, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsGreaterThanOrEqualTo(Integer value) {
            addCriterion("fanyanCtns >=", value, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsLessThan(Integer value) {
            addCriterion("fanyanCtns <", value, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsLessThanOrEqualTo(Integer value) {
            addCriterion("fanyanCtns <=", value, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsIn(List<Integer> values) {
            addCriterion("fanyanCtns in", values, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsNotIn(List<Integer> values) {
            addCriterion("fanyanCtns not in", values, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsBetween(Integer value1, Integer value2) {
            addCriterion("fanyanCtns between", value1, value2, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andFanyanctnsNotBetween(Integer value1, Integer value2) {
            addCriterion("fanyanCtns not between", value1, value2, "fanyanctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsIsNull() {
            addCriterion("statementCtns is null");
            return (Criteria) this;
        }

        public Criteria andStatementctnsIsNotNull() {
            addCriterion("statementCtns is not null");
            return (Criteria) this;
        }

        public Criteria andStatementctnsEqualTo(Integer value) {
            addCriterion("statementCtns =", value, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsNotEqualTo(Integer value) {
            addCriterion("statementCtns <>", value, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsGreaterThan(Integer value) {
            addCriterion("statementCtns >", value, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsGreaterThanOrEqualTo(Integer value) {
            addCriterion("statementCtns >=", value, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsLessThan(Integer value) {
            addCriterion("statementCtns <", value, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsLessThanOrEqualTo(Integer value) {
            addCriterion("statementCtns <=", value, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsIn(List<Integer> values) {
            addCriterion("statementCtns in", values, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsNotIn(List<Integer> values) {
            addCriterion("statementCtns not in", values, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsBetween(Integer value1, Integer value2) {
            addCriterion("statementCtns between", value1, value2, "statementctns");
            return (Criteria) this;
        }

        public Criteria andStatementctnsNotBetween(Integer value1, Integer value2) {
            addCriterion("statementCtns not between", value1, value2, "statementctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsIsNull() {
            addCriterion("recommondCtns is null");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsIsNotNull() {
            addCriterion("recommondCtns is not null");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsEqualTo(Integer value) {
            addCriterion("recommondCtns =", value, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsNotEqualTo(Integer value) {
            addCriterion("recommondCtns <>", value, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsGreaterThan(Integer value) {
            addCriterion("recommondCtns >", value, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsGreaterThanOrEqualTo(Integer value) {
            addCriterion("recommondCtns >=", value, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsLessThan(Integer value) {
            addCriterion("recommondCtns <", value, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsLessThanOrEqualTo(Integer value) {
            addCriterion("recommondCtns <=", value, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsIn(List<Integer> values) {
            addCriterion("recommondCtns in", values, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsNotIn(List<Integer> values) {
            addCriterion("recommondCtns not in", values, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsBetween(Integer value1, Integer value2) {
            addCriterion("recommondCtns between", value1, value2, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andRecommondctnsNotBetween(Integer value1, Integer value2) {
            addCriterion("recommondCtns not between", value1, value2, "recommondctns");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNull() {
            addCriterion("apply_time is null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNotNull() {
            addCriterion("apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeEqualTo(String value) {
            addCriterion("apply_time =", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotEqualTo(String value) {
            addCriterion("apply_time <>", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThan(String value) {
            addCriterion("apply_time >", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThanOrEqualTo(String value) {
            addCriterion("apply_time >=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThan(String value) {
            addCriterion("apply_time <", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThanOrEqualTo(String value) {
            addCriterion("apply_time <=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLike(String value) {
            addCriterion("apply_time like", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotLike(String value) {
            addCriterion("apply_time not like", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIn(List<String> values) {
            addCriterion("apply_time in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotIn(List<String> values) {
            addCriterion("apply_time not in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeBetween(String value1, String value2) {
            addCriterion("apply_time between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotBetween(String value1, String value2) {
            addCriterion("apply_time not between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}